package cn.com.my.yes1;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;

public class TestURL {
	public static void main(String[] args) throws IOException {
	//	test4();
	//	test3();
	//	test2();
	//	test();
		getYCFile("http://yzt-test.by-health.com/yzt-dev/file/upload_files/office/nccmntqm/20151217/20151217144247_987.xlsx");
	}

	/**
	 * 获取URL指定的资源。
	 * 
	 * @throws IOException
	 */
	public static void test4() throws IOException {
		URL url = new URL(
				"http://lavasoft.blog.51cto.com/attachment/200811/200811271227767778082.jpg");
		// 获得此 URL 的内容。
		Object obj = url.getContent();
		System.out.println(obj.getClass().getName());
	}

	/**
	 * 获取URL指定的资源
	 * 
	 * @throws IOException
	 */
	public static void test3() throws IOException {
		URL url = new URL("http://www.hrtsea.com/down/soft/45.htm");
		// 返回一个 URLConnection 对象，它表示到 URL 所引用的远程对象的连接。
		URLConnection uc = url.openConnection();
		// 打开的连接读取的输入流。
		InputStream in = uc.getInputStream();
		int c;
		while ((c = in.read()) != -1)
			System.out.print(c);
		in.close();
	}

	/**
	 * 读取URL指定的网页内容
	 * 
	 * @throws IOException
	 */
	public static void test2() throws IOException {
		URL url = new URL("http://www.hrtsea.com/down/soft/45.htm");
		// 打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream。
		Reader reader = new InputStreamReader(new BufferedInputStream(
				url.openStream()));
		int c;
		while ((c = reader.read()) != -1) {
			System.out.print((char) c);
		}
		reader.close();
	}

	/**
	 * 获取URL的输入流，并输出
	 * 
	 * @throws IOException
	 */
	public static void test() throws IOException {
		URL url = new URL("http://yzt-test.by-health.com/yzt-dev/file/upload_files/office/nccmntqm/20151217/20151217144247_987.xlsx");
		// 打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream。
		InputStream in = url.openStream();
		int c;
		while ((c = in.read()) != -1)
			System.out.print(c);
		in.close();
	}
	
	public static String getYCFile(String urlPath) {  
        String readStr = "";  
        try {  
            try {  
                String strUrl = urlPath.trim();  
                URL url = new URL(strUrl);  
                HttpURLConnection urlCon = (HttpURLConnection) url.openConnection();  
                urlCon.setConnectTimeout(10000);  
                urlCon.setReadTimeout(30000);  
                BufferedReader in = new BufferedReader(new InputStreamReader(  
                        urlCon.getInputStream(), "GBK"));  
                String inputLine = " ";  
                while ((inputLine = in.readLine()) != null) {  
                    readStr += inputLine.trim();  
                }  
                in.close();  
                return readStr;  
            } catch (IOException e) {  
                readStr = "";  
            }  
        } catch (Exception e) {  
            readStr = "";  
        }  
        return readStr;  
    } 
}
